package org.NooLab.itexx.stuctures;

import java.io.Serializable;
import java.util.ArrayList;







public class RequestHistory implements Serializable {

	ArrayList<RequestItem> items = new ArrayList<RequestItem>();
	
	
	
	// ========================================================================
	public RequestHistory(){
		
	}
	// ========================================================================	



	public int size(){
		return items.size();
	}
	
	public RequestItem get(int index){
		RequestItem  item =null;
		if ((index>=0) && (index<items.size())){
			item = items.get(index) ;
		}
		return item ; 
	}
	
	public RequestItem get(String guid) {
		RequestItem  item = null;
		if ((guid!=null) && (guid.length()>0)){
			for (int i=0;i<items.size();i++){
				if (items.get(i).guidStr.contentEquals(guid)){
					item = items.get(i);
					break;
				}
			}
		}
		return item;
	}



	public void add( RequestItem item){
		items.add(item) ;
	}
	
	public void add( int index, RequestItem item){
		
		
		if ((items.size()==0) || (index>items.size()-1)){
			items.add(item) ;
		}else{
			items.add(index,item) ;
		}
	}
	public void remove(int index){
		items.remove(index) ;
	}
	
	
	
	public ArrayList<RequestItem> getItems() {
		return items;
	}



	public RequestItem addItem(String url) {
		// 
		RequestItem item = new RequestItem();
		
		item.setRequestStr(url) ;
		items.add(item) ;
		return item;
	}



	public void setItems(ArrayList<RequestItem> items) {
		this.items = items;
	}
	
	
}
